package com.ruoyi.generator.service.impl;

import java.util.List;

import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.ruoyi.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.ruoyi.generator.mapper.GenChildTablesMapper;
import com.ruoyi.generator.domain.GenChildTables;
import com.ruoyi.generator.service.IGenChildTablesService;

/**
 * 子业务对象Service业务层处理
 * 
 * @author wudi
 * @date 2023-10-30
 */
@Service
public class GenChildTablesServiceImpl extends ServiceImpl<GenChildTablesMapper,GenChildTables>
        implements IGenChildTablesService
{
    @Autowired
    private GenChildTablesMapper genChildTablesMapper;

    /**
     * 查询子业务对象
     * 
     * @param tableId 子业务对象主键
     * @return 子业务对象
     */
    @Override
    public GenChildTables selectGenChildTablesByTableId(String tableId)
    {
        return genChildTablesMapper.selectGenChildTablesByTableId(tableId);
    }

    /**
     * 查询子业务对象列表
     * 
     * @param genChildTables 子业务对象
     * @return 子业务对象
     */
    @Override
    public List<GenChildTables> selectGenChildTablesList(GenChildTables genChildTables)
    {
        return genChildTablesMapper.selectGenChildTablesList(genChildTables);
    }

    /**
     * 新增子业务对象
     * 
     * @param genChildTables 子业务对象
     * @return 结果
     */
    @Override
    public int insertGenChildTables(GenChildTables genChildTables)
    {
        genChildTables.setCreateTime(DateUtils.getNowDate());
        return genChildTablesMapper.insertGenChildTables(genChildTables);
    }

    /**
     * 修改子业务对象
     * 
     * @param genChildTables 子业务对象
     * @return 结果
     */
    @Override
    public int updateGenChildTables(GenChildTables genChildTables)
    {
        genChildTables.setUpdateTime(DateUtils.getNowDate());
        return genChildTablesMapper.updateGenChildTables(genChildTables);
    }

    /**
     * 批量删除子业务对象
     * 
     * @param tableIds 需要删除的子业务对象主键
     * @return 结果
     */
    @Override
    public int deleteGenChildTablesByTableIds(String[] tableIds)
    {
        return genChildTablesMapper.deleteGenChildTablesByTableIds(tableIds);
    }

    /**
     * 删除子业务对象信息
     * 
     * @param tableId 子业务对象主键
     * @return 结果
     */
    @Override
    public int deleteGenChildTablesByTableId(String tableId)
    {
        return genChildTablesMapper.deleteGenChildTablesByTableId(tableId);
    }
}
